/**
 * <h3>SysPlaInfConfServiceImpl</h3>
 * <p> SysPlaInfConfServiceImpl</p>
 *
 * <h3>功能描述</h3>
 * <p> 系统平台信息配置service实现类</p>
 * <p> 实现service层的接口，处理逻辑</p>
 *
 * <h3>元数据</h3>
 * <ul>
 *    <li> 作者：郑付林</li>
 *    <li> 创建日期：2025/5/6 22:03</li>
 * </ul>
 *
 * <h3>其他信息</h3>
 * <ul>
 *    <li> 参考链接：</li>
 *    <li> 示例代码：</li>
 * </ul>
 *
 * @apiNote 该类属于核心模块，需保证线程安全
 * @implSpec 实现了 {@link com.dnndo.system.service.ISysPlaInfConfService} 基类的核心逻辑，支持通用字段封装与扩展
 * @since 1.0.0
 */
package com.dnndo.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dnndo.system.domain.SysPlaInfConf;
import com.dnndo.system.mapper.SysPlaInfConfMapper;
import com.dnndo.system.service.ISysPlaInfConfService;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class SysPlaInfConfServiceImpl extends ServiceImpl<SysPlaInfConfMapper, SysPlaInfConf> implements ISysPlaInfConfService {
  private final SysPlaInfConfMapper plaInfConfMapper;

  public SysPlaInfConfServiceImpl(SysPlaInfConfMapper plaInfConfMapper) {
    this.plaInfConfMapper = plaInfConfMapper;
  }

  /**
   * 查询系统平台信息配置列表
   * @param plaInfConf 实现条件查询
   * @return 系统平台信息配置列表
   */
  @Override
  public List<SysPlaInfConf> selectList(SysPlaInfConf plaInfConf) {
    return plaInfConfMapper.selectList( plaInfConf);
  }

  /**
   * 根据平台信息配置id删除平台信息
   * @param webId 平台信息配置id
   * @return 删除结果
   *
   */
  @Override
  public int deleteSysPlaInfConfByWebId(Long webId) {
    return plaInfConfMapper.deleteSysPlaInfConfByWebId(webId);
  }

  /**
   * 修改平台信息配置
   * @param plaInfConf 修改平台信息配置
   * @return 修改结果
   */
  @Override
  public int updateSysPlaInfConf(SysPlaInfConf plaInfConf) {
    return plaInfConfMapper.updateSysPlaInfConf(plaInfConf);
  }

  /**
   * 根据id查询平台信息配置
   * @param id 查询id
   * @return 查询结果
   */
  @Override
  public SysPlaInfConf selectConfById(Long id) {
    return plaInfConfMapper.selectConfById(id);
  }

  /**
   * 新增平台信息配置
   * @param plaInfConf 平台信息配置
   * @return 新增结果
   */
  @Override
  public int insertSysPlaInfConf(SysPlaInfConf plaInfConf) {
    return plaInfConfMapper.insertSysPlaInfConf(plaInfConf);
  }

  /**
   * 获取平台信息
   * @return 平台信息
   */
  @Override
  public List<Map<String, Object>> getplatform_info() {
    return plaInfConfMapper.getplatform_info();
  }
}
